package br.unirio.octopus.dominio;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Classe que representa um Estadio da Copa do Mundo.
 * 
 * @author Carlos
 * 
 */
@Entity
@Table(name = "estadio")
public class Estadio implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3836225671820558978L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "id", unique = true, nullable = false)
	private int idDoEstadio;

	@Column(name = "Nome", nullable = false, length = 40)
	private String nomeDoEstadio;

	@Column(name = "cidade", nullable = false, length = 40)
	private String cidade;

	// Construtores

	public Estadio(String nomeDoEstadio, String cidade) {
		super();
		this.nomeDoEstadio = nomeDoEstadio;
		this.cidade = cidade;
	}

	public Estadio() {
		super();
	}

	/* **********************************
	 * Gets/Sets
	 * 
	 * **********************************
	 */

	public int getIdDoEstadio() {
		return idDoEstadio;
	}

	public void setIdDoEstadio(int idDoEstadio) {
		this.idDoEstadio = idDoEstadio;
	}

	public String getNomeDoEstadio() {
		return nomeDoEstadio;
	}

	public void setNomeDoEstadio(String nomeDoEstadio) {
		this.nomeDoEstadio = nomeDoEstadio;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

}
